package com.ojoin.ojoin.eb_spider.service.stat;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import com.ojoin.ojoin.eb_spider.utils.WebServiceUtils;
import com.ojoin.trade.common.utils.LogUtils;
import com.ojoin.trade.supplyloan_core.web.domain.TbCatchdataStrategy;
import com.ojoin.trade.supplyloan_core.web.domain.TbSlLoanStatTotal;
import com.ojoin.trade.supplyloan_core.web.domain.TbSlPlatformUser;
import com.ojoin.trade.supplyloan_core.web.domain.TbSlSupplyInventory;
import com.ojoin.trade.supplyloan_core.web.domain.TbSlSupplyPayment;
@Service
public class SupplierSUNINGstat  extends BaseStatTotal {

	private Logger log = LoggerFactory.getLogger(SupplierSUNINGstat.class);

	@Override
	public void invoke(TbSlPlatformUser user,TbCatchdataStrategy ca, TbSlLoanStatTotal total)
			throws Exception {

		long inveInMoney = WebServiceUtils
				.getSupplyInventoryMoneyByplateformId(user.getId(),ca, null, null,
						TbSlSupplyInventory.IN);

		long inveOutMoney = WebServiceUtils
				.getSupplyInventoryMoneyByplateformId(user.getId(),ca, null, null,
						TbSlSupplyInventory.OUT);

		long paymoney = WebServiceUtils.getSupplyPaymentMoneyByplateformId(
				user.getId(),ca, null, null, TbSlSupplyPayment.COMPLETEPAY);

		total.setTotalUnsettleInstoreorder(Long.valueOf(inveInMoney));
		total.setTotalUnenterinRefundorder(Long.valueOf(inveOutMoney));

		total.setTotalPaySettleorder(Long.valueOf(paymoney));

		LogUtils.info(
				log,
				"  %s --> [all store in inveInMoney:%s ] + [all store out--- inveOutMoney : %s] - [all payment ---paymoney : %s  ] ",
				user.getUsername(), inveInMoney, inveOutMoney, paymoney);

	}

}
